package com.sichen.search.vo;

import lombok.Data;

import java.util.List;

/**
 * 封装页面所有可能传递过来的查询条件
 * <p>Created with IntelliJ IDEA.
 * <p>Author: 思尘
 * <p>Created time: 2022-09-17 16:26
 * <p>Version: V1.0
 */
@Data
public class SearchParam {

    /**
     * 页面传递过来的全文匹配关键字
     */
    private String keyword;

    /**
     * 三级分类Id
     */
    private Long catalog3Id;

    /**
     * 排序条件
     * sort = saleCount_asc/desc (销量)
     * sort = skuPrice_asc/desc  (价格)
     * sort = hotScore_asc/desc  (热度分)
     */
    private String sort;

    /*
     * 好多的过滤条件
     * hasStock(是否有货) , skuPrice(区间) , catalog3Id(分类ID) , attrs(属性)
     * hasStock = 0/1   0 (无货)  1 (有货)
     * skuPrice = 1_500/_500/500_
     * brandId = 1
     */

    /**
     *  是否只显示有货
     */
    private Integer hasStock;

    /**
     * 价格区间
     */
    private String skuPrice;

    /**
     * 品牌id , 允许传递多个值
     */
    private List<Long> brandId;

    /**
     * 商品属性
     */
    private List<String> attrs;

    /**
     * 页码
     */
    private Integer pageNum = 1;

    /**
     * 原生的所有查询条件
     */
    private String _queryString;

}
